package main

import "fmt"

func main() {
	fmt.Println("Arrays e Slices")
	fmt.Println("Arrays")
	var array1 [5]int
	fmt.Println(array1)

	array1[0] = 17
	array1[1] = 19
	array1[2] = 13
	array1[3] = 52
	array1[4] = 41

	fmt.Println(array1)

	array2 := [5]string{"posição 1", "posição 2"}
	fmt.Println(array2)

	fmt.Println("Slices")

	slice1 := []int{10, 11, 17, 23, 58}
	fmt.Println(slice1)

	slice1 = append(slice1, 57)
	fmt.Println(slice1)

	slice2 := array1[1:3]
	fmt.Println(slice2)

	// Arrays Internos

	fmt.Println("----------------")

	slice3 := make([]float32, 10, 11)

	fmt.Println(slice3)
	fmt.Println(len(slice3))
	fmt.Println(cap(slice3))

	slice3 = append(slice3, 7.2)
	slice3 = append(slice3, 7.5)

	fmt.Println(slice3)
	fmt.Println(len(slice3))
	fmt.Println(cap(slice3))

	fmt.Println(slice1)
	fmt.Println(len(slice1))
	fmt.Println(cap(slice1))

}
